package dao;

import java.util.ArrayList;
import java.util.List;

import dao.entity.Produto;

public class DAOProduto {

	
	
	private static List<Produto> ps = new ArrayList<Produto>();
	
	static{
		Produto p1 = new Produto();
		p1.setId(1);
		p1.setDescricao("Produto 1");

		Produto p2 = new Produto();
		p2.setId(2);
		p2.setDescricao("Produto 2");

		Produto p3 = new Produto();
		p3.setId(3);
		p3.setDescricao("Produto 3");

		ps.add(p1);
		ps.add(p2);
		ps.add(p3);
	}
	
	
	
	public List<Produto> getLista(){
		synchronized (ps) {
			return ps;
		}
	}
	
	public List<Produto> getListaPesquisa(){
		Produto p1 = new Produto();
		p1.setId(1);
		p1.setDescricao("Pesquisa 1");

			ps.add(p1);

			{return ps;}
	}
	
	public void addProduto(Produto p){
		synchronized (ps) {
			p.setId(ps.size());
			ps.add(p);
		}
	}
	
	public void removerProduto(Produto Produto){
		synchronized (ps) {
			for (int i = 0; i < ps.size(); i++) {
				Produto p = ps.get(i);
				if(p.getId()==Produto.getId()){
					ps.remove(i);
				}
			}
		}
	}
	
}
